package com.bzkj.document.domain.finishedproduct.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.bzkj.document.domain.BaseInfoMap;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.Date;

/**
 * @projectName: prt-wms
 * @package: com.bzkj.document.domain.FinishedProduct.vo
 * @className: FinishedProductHeadVo
 * @description: 产成品入库单表头
 * @author: C1309
 * @createDate: 2024年12月25日
 * @version: v1.0
 */
public class FinishedProductHeadVo {
    private String cgeneralhid;
    private String vbillcode;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date dmakedate;
    private String ctrantypeid;
    private String vtrantypecode;
    private String fbillflag;
    private Double ntotalvolume;
    private Double ntotalweight;
    private Integer ntotalnum;
    private Integer ntotalpiece;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date creationtime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date modifierTime;
    private String vdef19;
    private String vdef49;
    private String vdef50;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date tsTime;
    private String billsFlag;
    private String billsState;
    private String def1;
    private String def2;
    private String def3;
    private String def4;
    private String def5;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date wmsTime;
    private String createBy;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    private Long userId;
    private Long deptId;
    private String updateBy;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String updateTime;
    private String signatory;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date signatoryTime;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date dbilldate;

    private String vnote;

    @JSONField(name = "modifier")
    @JsonProperty("modifier")
    private BaseInfoMap modifier;

    @JSONField(name = "creator")
    @JsonProperty("creator")
    private BaseInfoMap creator;

    @JsonProperty("cdptid")
    @JSONField(name = "cdptid")
    private BaseInfoMap cdptid;

    @JsonProperty("crowarehouseid")
    @JSONField(name = "crowarehouseid")
    private BaseInfoMap cprowarehouseid;

    @JsonProperty("cwarehouseid")
    @JSONField(name = "cwarehouseid")
    private BaseInfoMap cwarehouseid;

    @JsonProperty("cprocalbodyoid")
    @JSONField(name = "cprocalbodyoid")
    private BaseInfoMap cprocalbodyoid;

    @JsonProperty("vdef1")
    @JSONField(name = "vdef1")
    private BaseInfoMap vdef1;

    @JSONField(name = "corpoid")
    @JsonProperty("corpoid")
    private BaseInfoMap corpoid;

    @JSONField(name = "cwhsmanagerid")
    @JsonProperty("cwhsmanagerid")
    private BaseInfoMap cwhsmanagerid;

    @JSONField(name ="billmaker")
    @JsonProperty("billmaker")
    private BaseInfoMap billmaker;

    public String getCgeneralhid() {
        return cgeneralhid;
    }

    public void setCgeneralhid(String cgeneralhid) {
        this.cgeneralhid = cgeneralhid;
    }

    public String getVbillcode() {
        return vbillcode;
    }

    public void setVbillcode(String vbillcode) {
        this.vbillcode = vbillcode;
    }

    public Date getDmakedate() {
        return dmakedate;
    }

    public void setDmakedate(Date dmakedate) {
        this.dmakedate = dmakedate;
    }

    public String getCtrantypeid() {
        return ctrantypeid;
    }

    public void setCtrantypeid(String ctrantypeid) {
        this.ctrantypeid = ctrantypeid;
    }

    public String getVtrantypecode() {
        return vtrantypecode;
    }

    public void setVtrantypecode(String vtrantypecode) {
        this.vtrantypecode = vtrantypecode;
    }

    public String getFbillflag() {
        return fbillflag;
    }

    public void setFbillflag(String fbillflag) {
        this.fbillflag = fbillflag;
    }

    public Double getNtotalvolume() {
        return ntotalvolume;
    }

    public void setNtotalvolume(Double ntotalvolume) {
        this.ntotalvolume = ntotalvolume;
    }

    public Double getNtotalweight() {
        return ntotalweight;
    }

    public void setNtotalweight(Double ntotalweight) {
        this.ntotalweight = ntotalweight;
    }

    public Integer getNtotalnum() {
        return ntotalnum;
    }

    public void setNtotalnum(Integer ntotalnum) {
        this.ntotalnum = ntotalnum;
    }

    public Integer getNtotalpiece() {
        return ntotalpiece;
    }

    public void setNtotalpiece(Integer ntotalpiece) {
        this.ntotalpiece = ntotalpiece;
    }

    public Date getCreationtime() {
        return creationtime;
    }

    public void setCreationtime(Date creationtime) {
        this.creationtime = creationtime;
    }

    public Date getModifierTime() {
        return modifierTime;
    }

    public void setModifierTime(Date modifierTime) {
        this.modifierTime = modifierTime;
    }

    public String getVdef19() {
        return vdef19;
    }

    public void setVdef19(String vdef19) {
        this.vdef19 = vdef19;
    }

    public String getVdef49() {
        return vdef49;
    }

    public void setVdef49(String vdef49) {
        this.vdef49 = vdef49;
    }

    public String getVdef50() {
        return vdef50;
    }

    public void setVdef50(String vdef50) {
        this.vdef50 = vdef50;
    }

    public Date getTsTime() {
        return tsTime;
    }

    public void setTsTime(Date tsTime) {
        this.tsTime = tsTime;
    }

    public String getBillsFlag() {
        return billsFlag;
    }

    public void setBillsFlag(String billsFlag) {
        this.billsFlag = billsFlag;
    }

    public String getBillsState() {
        return billsState;
    }

    public void setBillsState(String billsState) {
        this.billsState = billsState;
    }

    public String getDef1() {
        return def1;
    }

    public void setDef1(String def1) {
        this.def1 = def1;
    }

    public String getDef2() {
        return def2;
    }

    public void setDef2(String def2) {
        this.def2 = def2;
    }

    public String getDef3() {
        return def3;
    }

    public void setDef3(String def3) {
        this.def3 = def3;
    }

    public String getDef4() {
        return def4;
    }

    public void setDef4(String def4) {
        this.def4 = def4;
    }

    public String getDef5() {
        return def5;
    }

    public void setDef5(String def5) {
        this.def5 = def5;
    }

    public Date getWmsTime() {
        return wmsTime;
    }

    public void setWmsTime(Date wmsTime) {
        this.wmsTime = wmsTime;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getSignatory() {
        return signatory;
    }

    public void setSignatory(String signatory) {
        this.signatory = signatory;
    }

    public Date getSignatoryTime() {
        return signatoryTime;
    }

    public void setSignatoryTime(Date signatoryTime) {
        this.signatoryTime = signatoryTime;
    }

    public BaseInfoMap getModifier() {
        return modifier;
    }

    public void setModifier(BaseInfoMap modifier) {
        this.modifier = modifier;
    }

    public BaseInfoMap getCreator() {
        return creator;
    }

    public void setCreator(BaseInfoMap creator) {
        this.creator = creator;
    }

    public BaseInfoMap getCdptid() {
        return cdptid;
    }

    public void setCdptid(BaseInfoMap cdptid) {
        this.cdptid = cdptid;
    }

    public BaseInfoMap getCprowarehouseid() {
        return cprowarehouseid;
    }

    public void setCprowarehouseid(BaseInfoMap cprowarehouseid) {
        this.cprowarehouseid = cprowarehouseid;
    }

    public BaseInfoMap getCwarehouseid() {
        return cwarehouseid;
    }

    public void setCwarehouseid(BaseInfoMap cwarehouseid) {
        this.cwarehouseid = cwarehouseid;
    }

    public BaseInfoMap getCprocalbodyoid() {
        return cprocalbodyoid;
    }

    public void setCprocalbodyoid(BaseInfoMap cprocalbodyoid) {
        this.cprocalbodyoid = cprocalbodyoid;
    }

    public BaseInfoMap getVdef1() {
        return vdef1;
    }

    public void setVdef1(BaseInfoMap vdef1) {
        this.vdef1 = vdef1;
    }

    public Date getDbilldate() {
        return dbilldate;
    }

    public void setDbilldate(Date dbilldate) {
        this.dbilldate = dbilldate;
    }

    public String getVnote() {
        return vnote;
    }

    public void setVnote(String vnote) {
        this.vnote = vnote;
    }

    public BaseInfoMap getCorpoid() {
        return corpoid;
    }

    public void setCorpoid(BaseInfoMap corpoid) {
        this.corpoid = corpoid;
    }

    public BaseInfoMap getCwhsmanagerid() {
        return cwhsmanagerid;
    }

    public void setCwhsmanagerid(BaseInfoMap cwhsmanagerid) {
        this.cwhsmanagerid = cwhsmanagerid;
    }

    public BaseInfoMap getBillmaker() {
        return billmaker;
    }

    public void setBillmaker(BaseInfoMap billmaker) {
        this.billmaker = billmaker;
    }

    @Override
    public String toString() {
        return "FinishedProductHeadVo{" +
                "cgeneralhid='" + cgeneralhid + '\'' +
                ", vbillcode='" + vbillcode + '\'' +
                ", dmakedate=" + dmakedate +
                ", ctrantypeid='" + ctrantypeid + '\'' +
                ", vtrantypecode='" + vtrantypecode + '\'' +
                ", fbillflag='" + fbillflag + '\'' +
                ", ntotalvolume=" + ntotalvolume +
                ", ntotalweight=" + ntotalweight +
                ", ntotalnum=" + ntotalnum +
                ", ntotalpiece=" + ntotalpiece +
                ", creationtime=" + creationtime +
                ", modifierTime=" + modifierTime +
                ", vdef19='" + vdef19 + '\'' +
                ", vdef49='" + vdef49 + '\'' +
                ", vdef50='" + vdef50 + '\'' +
                ", tsTime=" + tsTime +
                ", billsFlag='" + billsFlag + '\'' +
                ", billsState='" + billsState + '\'' +
                ", def1='" + def1 + '\'' +
                ", def2='" + def2 + '\'' +
                ", def3='" + def3 + '\'' +
                ", def4='" + def4 + '\'' +
                ", def5='" + def5 + '\'' +
                ", wmsTime=" + wmsTime +
                ", createBy='" + createBy + '\'' +
                ", createTime=" + createTime +
                ", userId=" + userId +
                ", deptId=" + deptId +
                ", updateBy='" + updateBy + '\'' +
                ", updateTime='" + updateTime + '\'' +
                ", signatory='" + signatory + '\'' +
                ", signatoryTime=" + signatoryTime +
                ", dbilldate=" + dbilldate +
                ", vnote='" + vnote + '\'' +
                ", modifier=" + modifier +
                ", creator=" + creator +
                ", cdptid=" + cdptid +
                ", cprowarehouseid=" + cprowarehouseid +
                ", cwarehouseid=" + cwarehouseid +
                ", cprocalbodyoid=" + cprocalbodyoid +
                ", vdef1=" + vdef1 +
                ", corpoid=" + corpoid +
                ", cwhsmanagerid=" + cwhsmanagerid +
                ", billmaker=" + billmaker +
                '}';
    }
}
